// 物品API服务
import api from '../config/axiosInstance';
import apiConfig from '../config/apiConfig';

// 获取所有物品
export const getItems = async () => {
  try {
    const response = await api.get(apiConfig.endpoints.items);
    return response.data;
  } catch (error) {
    console.error('获取物品数据失败:', error);
    throw error;
  }
};

// 添加新物品
export const addItem = async (itemData) => {
  try {
    // 注意：模拟API可能不支持POST请求，这里仅作示例
    const response = await api.post(apiConfig.endpoints.items, itemData);
    return response.data;
  } catch (error) {
    console.error('添加物品失败:', error);
    throw error;
  }
};

// 更新物品
export const updateItem = async (id, itemData) => {
  try {
    // 注意：模拟API可能不支持PUT请求，这里仅作示例
    const response = await api.put(`${apiConfig.endpoints.items}/${id}`, itemData);
    return response.data;
  } catch (error) {
    console.error('更新物品失败:', error);
    throw error;
  }
};

// 删除物品
export const deleteItem = async (id) => {
  try {
    // 注意：模拟API可能不支持DELETE请求，这里仅作示例
    const response = await api.delete(`${apiConfig.endpoints.items}/${id}`);
    return response.data;
  } catch (error) {
    console.error('删除物品失败:', error);
    throw error;
  }
};

const itemService = {
  getItems,
  addItem,
  updateItem,
  deleteItem,
};

export default itemService;